• Home
  • Java
  • JSTL
  • Struts
  • Spring
  • Hibernate
  • Webservice
  • Eclipse
  • API
  • Guest Post
Menu
  • Explorer
  • ctci-master
    • java
      • Chapter 1
        • Question1_1
          • Question.java
        • Question1_3
          • Question.java
          • QuestionB.java
        • Question1_4
          • Question.java
        • Question1_5
          • Question.java
        • Question1_6
          • Question.java
        • Question1_7
          • Question.java
        • Question1_8
          • Question.java
      • Chapter 10
        • Question10_2
          • Machine.java
          • Person.java
          • Server.java
        • Question10_3
          • Question.java
          • QuestionB.java
        • Question10_4
          • BitSet.java
          • Question.java
        • Question10_7
          • Cache.java
          • Node.java
          • Question.java
      • Chapter 11
        • Introduction
          • BinarySearch.java
          • MergeSort.java
          • Quicksort.java
        • Question11_1
          • Question.java
        • Question11_2
          • AnagramComparator.java
          • Question.java
          • QuestionB.java
        • Question11_3
          • Question.java
        • Question11_5
          • Question.java
        • Question11_6
          • Coordinate.java
          • QuestionA.java
          • QuestionB.java
        • Question11_7
          • HtWt.java
          • Question.java
        • Question11_8
          • IntComparable.java
          • Question.java
          • RankNode.java
      • Chapter 14
        • Introduction
          • Ambiguous.java
          • Circle.java
          • Introduction.java
          • IntroductionCollections.java
          • IntroductionOverriding.java
          • Shape.java
          • Square.java
        • Question14_1
          • Question.java
        • Question14_5
          • Question.java
          • Rectangle.java
        • Question14_6
          • CircularArray.java
          • Question.java
      • Chapter 16
        • IntroductionA
          • ExampleA.java
          • RunnableThreadExample.java
        • IntroductionB
          • ExampleB.java
          • ThreadExample.java
        • IntroductionLocks
          • Intro.java
          • LockedATM.java
          • MyClass.java
          • NoLockATM.java
        • IntroductionSynchronization
          • Intro.java
          • MyClass.java
          • MyObject.java
        • IntroductionSynchronizedBlocks
          • Intro.java
          • MyClass.java
          • MyObject.java
        • IntroductionWaitNotify
          • Intro.java
          • MyClass.java
          • MyObject.java
        • Question16_3
          • Chopstick.java
          • Philosopher.java
          • Question.java
        • Question16_4
          • LockFactory.java
          • LockNode.java
          • Question.java
        • Question16_5
          • Foo.java
          • FooBad.java
          • MyThread.java
          • Question.java
        • Question16_6
          • Foo.java
          • MyThread.java
          • Question.java
      • Chapter 17
        • Question17_1
          • Question.java
        • Question17_10
          • Attribute.java
          • Element.java
          • QuestionOO.java
          • QuestionString.java
        • Question17_11
          • Question.java
          • QuestionB.java
        • Question17_12
          • Question.java
        • Question17_13
          • BiNode.java
          • QuestionA.java
          • QuestionB.java
          • QuestionC.java
        • Question17_14
          • Question.java
          • Result.java
        • Question17_2
          • Question.java
          • QuestionB.java
        • Question17_3
          • QuestionA.java
          • QuestionB.java
        • Question17_4
          • Question.java
        • Question17_5
          • Question.java
        • Question17_6
          • Question.java
        • Question17_7
          • Question.java
        • Question17_8
          • Question.java
        • Question17_9
          • Question.java
      • Chapter 18
        • Question18_1
          • Question.java
        • Question18_10
          • Question.java
        • Question18_11
          • Question.java
          • QuestionEff.java
          • SquareCell.java
          • Subsquare.java
        • Question18_12
          • QuestionB.java
          • QuestionC.java
        • Question18_13
          • Question.java
          • Rectangle.java
          • WordGroup.java
        • Question18_2
          • Question.java
        • Question18_3
          • Question.java
          • QuestionAlternate.java
        • Question18_4
          • Question.java
          • QuestionBrute.java
        • Question18_5
          • Question.java
        • Question18_6
          • Parts.java
          • QuestionC.java
        • Question18_7
          • LengthComparator.java
          • Question.java
        • Question18_8
          • Question.java
          • SuffixTree.java
          • SuffixTreeNode.java
        • Question18_9
          • MaxHeapComparator.java
          • MinHeapComparator.java
          • Question.java
      • Chapter 2
        • Question2_1
          • Question.java
        • Question2_2
          • IntWrapper.java
          • Question.java
          • Result.java
        • Question2_3
          • Question.java
        • Question2_4
          • Question.java
          • QuestionB.java
          • QuestionC.java
        • Question2_5
          • PartialSum.java
          • QuestionA.java
          • QuestionB.java
        • Question2_6
          • Question.java
        • Question2_7
          • Question.java
          • QuestionB.java
      • Chapter 3
        • Question3_1
          • FullStackException.java
          • Question.java
          • QuestionB.java
          • StackData.java
        • Question3_2
          • NodeWithMin.java
          • Question.java
          • StackWithMin.java
          • StackWithMin2.java
        • Question3_3
          • Node.java
          • Question.java
          • SetOfStacks.java
          • Stack.java
        • Question3_4
          • Question.java
          • Tower.java
        • Question3_5
          • MyQueue.java
          • Question.java
        • Question3_6
          • Question.java
        • Question3_7
          • Animal.java
          • AnimalQueue.java
          • Cat.java
          • Dog.java
          • Question.java
      • Chapter 4
        • Question4_1
          • QuestionBrute.java
          • QuestionImproved.java
        • Question4_2
          • Graph.java
          • Node.java
          • Question.java
        • Question4_3
          • Question.java
        • Question4_4
          • QuestionBFS.java
          • QuestionDFS.java
        • Question4_5
          • IntWrapper.java
          • Question.java
          • QuestionB.java
        • Question4_6
          • Question.java
        • Question4_7
          • Question.java
          • QuestionB.java
          • QuestionC.java
          • QuestionCBad.java
        • Question4_8
          • Question.java
        • Question4_9
          • Question.java
      • Chapter 5
        • Question5_1
          • Question.java
        • Question5_2
          • Question.java
        • Question5_3
          • Question.java
        • Question5_5
          • Question.java
        • Question5_6
          • Question.java
        • Question5_7
          • BitInteger.java
          • Question.java
        • Question5_8
          • Question.java
        • Sample_Code
          • Sample_Code.java
      • Chapter 7
        • Introduction
          • PrimeNumbers.java
          • SieveOfEratosthenes.java
        • Question7_3
          • Line.java
          • Question.java
        • Question7_4
          • Question.java
        • Question7_5
          • Line.java
          • Point.java
          • Question.java
          • Square.java
        • Question7_6
          • GraphPoint.java
          • Line.java
          • Question.java
        • Question7_7
          • QuestionA.java
          • QuestionB.java
      • Chapter 8
        • Question8_1
          • BlackJackCard.java
          • BlackJackGameAutomator.java
          • BlackJackHand.java
          • Card.java
          • Deck.java
          • Hand.java
          • Question.java
          • Suit.java
        • Question8_10
          • Cell.java
          • Dummy.java
          • Hash.java
          • Question.java
        • Question8_2
          • Call.java
          • CallHandler.java
          • Caller.java
          • Director.java
          • Employee.java
          • Manager.java
          • Rank.java
          • Respondent.java
          • Test.java
        • Question8_3
          • CD.java
          • CDPlayer.java
          • JukeBox.java
          • Playlist.java
          • Song.java
          • SongSelector.java
          • User.java
        • Question8_4
          • Bus.java
          • Car.java
          • Level.java
          • Motorcycle.java
          • ParkingLot.java
          • ParkingSpot.java
          • Question.java
          • Vehicle.java
          • VehicleSize.java
        • Question8_5
          • Book.java
          • Display.java
          • Library.java
          • OnlineReaderSystem.java
          • User.java
          • UserManager.java
        • Question8_7
          • AddRequest.java
          • Conversation.java
          • GroupChat.java
          • Message.java
          • PrivateChat.java
          • RequestStatus.java
          • System.java
          • User.java
          • UserManager.java
          • UserStatus.java
          • UserStatusType.java
        • Question8_8
          • Automator.java
          • Board.java
          • Color.java
          • Direction.java
          • Game.java
          • Location.java
          • Piece.java
          • Player.java
          • Question.java
        • Question8_9
          • Directory.java
          • Entry.java
          • File.java
          • Question.java
      • Chapter 9
        • Introduction
          • Fibonacci.java
          • FibonacciFB.java
        • Question9_1
          • Question.java
        • Question9_10
          • Box.java
          • Question.java
        • Question9_11
          • Question.java
        • Question9_2
          • QuestionDP.java
          • QuestionR.java
        • Question9_3
          • Question.java
          • QuestionB.java
        • Question9_4
          • Question.java
        • Question9_5
          • Question.java
        • Question9_6
          • QuestionA.java
          • QuestionB.java
        • Question9_7
          • Question.java
        • Question9_8
          • Question.java
        • Question9_9
          • Question.java
      • CtCILibrary
        • CtCILibrary
          • AssortedMethods.java
          • BTreePrinter.java
          • BitVector.java
          • LinkedListNode.java
          • TreeNode.java
          • Trie.java
          • TrieNode.java
      • Introduction
        • CompareBinaryToHex
          • CompareBinaryToHex.java
        • SwapMinMax
          • SwapMinMax.java